arguments.length

Доступность

Flash Player 5.

Синтаксис

arguments.length:Number

Описание

Свойство; определяет число параметров, переданных функции.

Пример

Следующий ActionScript код включает: создание функции getArgLength, которая возвращает число аргументов, переданных функции. Этот метод создан с тремя аргументами, но Вы можете передавать любое количество аргументов.

function getArgLength(param_arg1:String, param_arg2:String, param_arg3:String) {
    return (arguments.length);
  }
trace(getArgLength("one", "two", "three")); // выводится: 3
trace(getArgLength("one", "two")); // выводится: 2
trace(getArgLength("one", "two", "three", "four")); // выводится: 4

В следующем примере создаётся функция listSum , возвращающая сумму, преданных ей аргументов. Функция использует цикл for , для исследования каждого переданного аргумента. Если значение аргумента - число, оно добавляется к переменной sum. После выхода из цикла, возвращается значение sum :

function listSum():Number {
  var sum:Number = 0;
  for (var i = 0; i<arguments.length; i++) {
    if (!isNaN(Number(arguments[i]))) {
      sum += parseFloat(arguments[i]);
    }
  }
  return sum;
}
trace(listSum(100, 200, 300, 7)); // выводится: 607